package com.example.demo.entity;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 文件信息，参数描述如下：
 * id	是	string	文档 ID，必须与传入的file_id一致，最大长度 47
 * name	是	string	文档名称，最大长度 240，不能包含下列特殊字符：\/|":*?<>
 * version	是	integer	文档版本号，无符号 int32 位，从 1 开始，每次保存后递增，如果已经迭代了多个版本，这里您需要返回最新的版本号
 * size	是	integer	文档大小，单位 byte
 * create_time	是	integer	文档创建时间戳，单位纪元秒
 * modify_time	是	integer	文档最后修改时间戳，单位纪元秒
 * creator_id	是	string	文档创建者 Id
 * modifier_id	是	string	文档最后修改者 Id
 */
public class FileInfo {
    @JsonProperty("id")
    private String id;

    @JsonProperty("name")
    private String name;

    @JsonProperty("version")
    private long version;

    @JsonProperty("size")
    private long size;

    @JsonProperty("create_time")
    /* 单位是毫秒 */
    private long createTime;

    @JsonProperty("modify_time")
    /* 单位是毫秒 */
    private long modifyTime;

    @JsonProperty("creator_id")
    private String creatorId;

    @JsonProperty("modifier_id")
    private String modifierId;

    public void setId(String id) {
        this.id = id;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setVersion(long version) {
        this.version = version;
    }

    public void setSize(long size) {
        this.size = size;
    }

    public void setCreateTime(long createTime) {
        this.createTime = createTime;
    }

    public void setModifyTime(long modifyTime) {
        this.modifyTime = modifyTime;
    }

    public void setCreatorId(String creatorId) {
        this.creatorId = creatorId;
    }

    public void setModifierId(String modifierId) {
        this.modifierId = modifierId;
    }

}